#ifndef AUTH_MANAGER_H
#define AUTH_MANAGER_H

#include <string>

class AuthManager {
public:
    AuthManager();
    std::string authenticate(const std::string& username, const std::string& password, const std::string& role);
    std::string generateToken(const std::string& username, const std::string& role);
    bool validateToken(const std::string& token);
    std::string hashPassword(const std::string& password);
};

#endif // AUTH_MANAGER_H 